///*******************************************************************************
// * Copyright (c) 2004, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.tests.zoom;
//
//import org.eclipse.ui.IWorkbenchPart;
//
///**
// * @since 3.1
// */
//public class ZoomedEditorCloseTest extends CloseTest {
//
//    /**
//     * @param name
//     */
//    public ZoomedEditorCloseTest(String name) {
//        super(name);
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.tests.zoom.CloseTest#getStackedPart1()
//     */
//    public IWorkbenchPart getStackedPart1() {
//        return editor1;
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.tests.zoom.CloseTest#getStackedPart2()
//     */
//    public IWorkbenchPart getStackedPart2() {
//        return editor2;
//    }
//
//    /* (non-Javadoc)
//     * @see org.eclipse.ui.tests.zoom.CloseTest#getUnstackedPart()
//     */
//    public IWorkbenchPart getUnstackedPart() {
//        return editor3;
//    }
//    
//    /**
//     * <p>Test: Activate a view, then zoom an unstacked editor and close it.</p>
//     * <p>Expected result: The previously active Editor becomes active and unzoomed</p>
//     * <p>Note: This ensures that the activation list is used if there is nothing available
//     *    in the currently zoomed stack. It also ensures that activation never moves from
//     *    an editor to a view when an editor is closed.</p>
//     */
//    public void testCloseZoomedUnstackedEditorAfterActivatingView() {
//        IWorkbenchPart previousActive = stackedView1;
//        IWorkbenchPart zoomedPart = editor3;
//        
//        page.activate(editor1);
//        page.activate(previousActive);
//        zoom(zoomedPart);
//        close(zoomedPart);
//
//        assertZoomed(null);
//        assertActive(editor1);
//    }
//    
//    /**
//     * <p>Test: Activate an unstacked editor, activate an unstacked view, activate a stacked editor, 
//     *    then close the active editor.</p>
//     * <p>Expected result: The previously active editor becomes active (even though a view is next
//     *    in the activation list)</p>
//     * <p>Note: This isn't really a zoom test, but it ensures that activation doesn't move from an editor
//     *    to a view when the active editor is closed. Activating an editor in a different stack first 
//     *    ensures that activation WILL move between editor stacks to follow the activation order.</p> 
//     */
//    public void testCloseUnzoomedStackedEditorAfterActivatingView() {
//        page.activate(editor3);
//        page.activate(unstackedView);
//        page.activate(editor1);
//        close(editor1);
//        
//        // Ensure that activation moved to the previously active editor, even though
//        // a view was next in the activation list.
//        assertZoomed(null);
//        assertActive(editor3);
//    }
//}
